package haw.pr2.A3.implementations;

import haw.pr2.A3.interfaces.UniqueId;
import haw.pr2.A3.interfaces.BoundingBox;
import haw.pr2.A3.interfaces.Location;
import haw.pr2.A3.interfaces.Mass;
import haw.pr2.A3.interfaces.Pallet;
import haw.pr2.A3.interfaces.Stowage;
import haw.pr2.A3.interfaces.StowageLocation;
import static haw.pr2.A3.implementations.UtilityclassValues.*;
import static haw.pr2.A3.implementations.Entities.*;

/**
 *
 * @author Fabian Heidorn, Alexander Kaack
 */
class PalletImpl extends AbstractPallet{
    

    private PalletImpl() {
    mass = PAL_MASS;
    bBox = UtilityclassValues.boundingBox(PAL_LENGTH, PAL_WIDTH, PAL_HEIGTH);
    
    }
    
    public static Pallet entityOf() {
        return new PalletImpl();
    }
    
    @Override
    public boolean isFree() {
        return false;
    }

    @Override
    public boolean isBlocked() {
        return false;
    }

    @Override
    public boolean isOccupied() {
        return true;
    }

    
    
}
